package com.xjrsoft.module.app.service;

import com.xjrsoft.module.app.entity.AppAuthorize;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjrsoft.module.organization.dto.SetRoleAuthDto;
import com.xjrsoft.module.organization.vo.RoleAuthVo;
import com.xjrsoft.module.system.vo.MenuAuthVo;
import com.xjrsoft.module.system.vo.PermissionVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hnyyzy
 * @since 2023-12-25
 */
public interface IAppAuthorizeService extends IService<AppAuthorize> {

    /**
     *
     * @param dto 按钮id
     * @return 是否成功
     */
    Boolean setRoleAppAuth(SetRoleAuthDto dto);


    /**
     * 获取角色权限
     *
     * @param id 角色id
     * @return 角色权限
     */
    RoleAuthVo getRoleAppAuth(Long id);

    /**
     * 根据登陆人获取app用户菜单权限数据
     *
     * @return
     */
    MenuAuthVo getAppPermissions(Long menuId);
}
